A ระบบควบคุมเวอร์ชันแบบกระจาย (DVCS) ต่างจากระบบที่มีศูนย์กลางแบบดั้งเดิม เพราะไม่มีแค่หนึ่งที่เก็บข้อมูลหลักที่ทุกคนต้องพึ่งพา แทนที่จะเป็นเช่นนั้น ทุกคนในทีมจะมีสำเนาเต็มของประวัติโครงการทั้งหมดไว้ในเครื่องของตนเอง
1. ข้อได้เปรียบของการกระจาย
ในโมเดลนี้ ทุกโหนดมีความเท่าเทียมทางเทคนิค อย่างไรก็ตาม เราจะกำหนดโหนดหนึ่งเฉพาะเจาะจงให้เป็น คลังข้อมูลทางการ เพื่อรักษามาตรฐานโครงการ ซึ่งจำเป็นต้องมีตำแหน่ง ผู้ประสานงาน—ซึ่งเป็นบทบาทที่รับผิดชอบในการจัดการว่าการอัปโหลดผลงานจากสภาพแวดล้อมต่างๆ สามารถไหลเข้าสู่โลกสาธารณะได้อย่างไร
2. โปรโตคอลการเข้าถึงที่ปลอดภัย
ความสมบูรณ์ของข้อมูลถูกคงไว้ผ่านชั้นการส่งผ่านเฉพาะ
- HTTPS (หรือ SSH): อนุญาตให้คุณดึงข้อมูลหรืออัปโหลด แต่ต้องกรอกรหัสผ่าน ซึ่งช่วยป้องกันไม่ให้นักพัฒนาที่ไม่รู้จักมาแก้ไขหรือแทนที่การเปลี่ยนแปลง
- HTTP: การดึงข้อมูลผ่าน HTTP ไม่ต้องใช้ข้อมูลยืนยันตัวตน ทำให้ใครก็สามารถอ่านข้อมูลได้โดยไม่กระทบต่อความปลอดภัยของการเขียนข้อมูล
3. บทบาทของ Bitbucket
Bitbucket คือผู้ให้บริการโฮสต์ระบบที่สนับสนุนการใช้งานแบบกระจาย (DVCS) ซึ่งช่วยให้การตั้งค่าคลังข้อมูล Git และเริ่มทำงานร่วมกับทีมเป็นเรื่องง่ายมาก มันทำหน้าที่เป็นประตูสู่โลกสาธารณะสำหรับกระบวนการพัฒนาแบบกระจายของคุณ